package com.qdlc.p2p.biz.service;

import java.util.List;

import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.common.model.jpa.QueryParam;
import com.qdlc.p2p.dal.dto.Bond;
import com.qdlc.p2p.dal.dto.BondTender;
import com.qdlc.p2p.dal.model.BondModel;
import com.qdlc.p2p.dal.model.BondTenderModel;

/**
 * 债权投资Service
 *
 * @author zhangyz
 * @version 1.0
 * @since 2014-12-11
 */
public interface BondTenderService {

    /**
     * 添加债权投资
     *
     * @param bondModel 债权实体
     */
    BondTender addBondTender(BondModel bondModel);

    /**
     * 查询债权投资
     *
     * @param id 主键ID
     * @return 债权投资
     */
    BondTender getBondTenderById(long id);

    /**
     * 债权投资分页
     *
     * @param model 查询参数
     * @return 分页
     */
    PageDataList<BondTenderModel> getTenderModelPage(BondTenderModel model);

    /**
     * 已转入债权
     *
     * @param model 查询参数
     * @return
     */
    PageDataList<BondTenderModel> getBoughtBondList(BondModel model);

    /**
     * 最新债权转让成交记录
     *
     * @return
     */
    List<BondTenderModel> getLatestTenerList();

    /**
     * 根据债权转让id获取购买记录
     *
     * @param bond 债权标ID
     * @return
     */
    List<BondTenderModel> getTenderListByBond(Bond bond);

}
